package org.trackcore.model.vo;

import lombok.Data;

@Data
public class MonitorItemVO {
    /**
     * 类型
     */
    private String type;

    /**
     * 子类型
     */
    private String subType;

    // ========== 通用字段 ==========
    /**
     * 名称
     */
    private String name;

    /**
     * 页面URL
     */
    private String pageUrl;

    /**
     * 开始时间
     */
    private Double startTime;

    /**
     * 持续时间
     */
    private Double duration;

    // ========== Behavior专用字段 ==========

    /**
     * 跳转时间
     */
    private Double StarTime; // 注意前端字段大小写

    /**
     *  来源
     */
    private String referror;

    /**
     * uuid
     */
    private String uuid;

    // ========== Performance专用字段 ==========
    /**
     * 资源类型
     */
    private String sourceType;

    /**
     * 资源入口
     */
    private String entryType;

    /**
     * DNS耗时
     */
    private Double dns;

    /**
     * TCP耗时
     */
    private Double tcp;

    /**
     * 响应耗时
     */
    private Double ttfp;

    /**
     * 请求协议
     */
    private String protocol;

    /**
     * 请求头大小
     */
    private Integer responseHeaderSize;

    /**
     * 资源大小
     */
    private Integer resourceSize;
}
